Deductive and Object Data Languages: A Quest for Integration
نویسنده
چکیده
According to rumors, the early hybrids of object-oriented and deductive languages were mutants that escaped from secret Government AI labs. Whether this is true or not, the fact is that by mid-80's, database and logic programming communities began to take notice. The temptation was hard to resist: the object-oriented paradigm provides a better way of manipulating structured objects, while logic and deduction ooer the power and exibility of ad hoc querying and reasoning. Thus, hybrid languages have the potential for becoming an ideal turf for cultivating the next generation of information systems. The approaches to integration of the two paradigms range from logic-based languages with uniied declarative semantics, to message-passing prologs, to Prolog/C++ cocktails. In the past eight years, my colleagues and I have been developing a uni-ed object-based logic intended to capture most of the essentials of the object-oriented paradigm. The overall plot here is that once the fundamentals are in place, the actual hybrid programming languages can be carved out of the logic the same way as deductive data languages have been carved out of the classical logic. There are two distinct aspects in object-orientation: structural (the stat-ics) and procedural (the dynamics). The static aspect was somewhat easier to capture in logic and after taking a few wrong turns F-logic was developed 17]. Taming the dynamics was harder, because there was no widely accepted solution to the problem of state changes even for traditional deductive languages. Our recent work on Transaction Logic 8, 7] appears to provide an adequate framework for specifying the dynamics in classical deductive languages. This paper rst reviews some core aspects of F-logic and Transaction Logic, and then shows how the two can be combined in a natural way to yield a uniied foundation for future work on deductive object-oriented languages both in theory and practice. At the end, we discuss areas that still remain to be explored.
منابع مشابه
Deductive Object-Oriented Database Languages: A Survey
The deductive object-oriented database (DOOD) model is an integration of the object-oriented data modeling paradigm and rule-based deduction to provide a single powerful framework for intelligent database systems of the future. The database language of a DOOD system should speciically be based on a logic to facilitate use of deductive database technology and also to provide the theoretical foun...
متن کاملAn Eeective Deductive Object-oriented Database through Language Integration
This paper presents an approach to the development of a practical deductive object-oriented database (DOOD) system based upon the integration of a logic query language with an imperative programming language in the context of an object-oriented data model. The approach is novel, in that a formally de-ned data model has been used as the starting point for the development of the two languages. Th...
متن کاملRepresenting Objects as Modules in Deductive Databases
In this paper an approach to the integration of object-orientation and deductive databases is presented. The underlying language is an extension of conventional deductive database languages and allows a very natural and uniform representation of classes and objects as modules.
متن کاملInternational Symposium on Programming Languages : Implementations , Logics
This paper presents a novel typed deductive database programming language LOL being developed at the University of Regina. This language eeectively integrates important features in object-oriented data models, complex object data models, functional data models, and deductive query languages in a uniform framework. It supports object identity, structured values, complex objects, classes, class h...
متن کاملDesign and implementation of ROCK & ROLL: a deductive object-oriented database system
This paper presents an approach to the development of a deductive object-oriented database system, describing the key design decisions and their consequences for implementation. The approach is novel, in that it integrates an object-oriented database system manipulated using an imperative programming language (ROCK) with a logic language for expressing queries and methods (ROLL). The integratio...
متن کامل